<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>
        // 算数运算符
        // console.log(10 + 5 * 2);
        // console.log(10 + 5 * 2)
        // // console.log(20 - 4 / 2);
        // console.log(20 - 4 / 2)
        // // console.log(15 % 4 * 2);
        // console.log(15 % 4 * 2)
        // // console.log(8 + 6 / 3);
        // console.log(8 + 6 / 3)
        // // console.log(18 - 6 * 2)
        // console.log(18 - 6 * 2)
        // // console.log(14 / 2 + 3)
        // console.log(14 / 2 + 3)
        // // console.log(10 - 8 % 3)
        // console.log(10 - 8 % 3)
        // // console.log(12 / 3 * 2)
        // console.log(12 / 3 * 2)
        // // console.log(6 * 3 - 4)
        // console.log(6 * 3 - 4)


        // 复合赋值运算符
        // 1:
        // let a=10
        // a+=5
        // console.log(a)

        // let a = 10
        // a += 5
        // console.log(a) 


        // 2:
        // let x, y, z
        // x = y = z = 20
        // console.log(x, y, z)

        // let x, y, z
        // x = y = z = 10
        // console.log(x, y, z)


        // 3:
        // let b = 4
        // b *= 3
        // console.log(b)

        // let b = 4
        // b *= 3
        // console.log(b)


        // 4:
        // let c = 20
        // c /= 4
        // console.log(c)

        // let c = 20
        // c /= 4
        // console.log(c)


        // 5:
        // let d = 17
        // d %= 3
        // console.log(d)

        // let d = 17
        // d %= 3
        // console.log(d)


        // 题目1：
        // let x = 5
        // let y = ++x
        // console.log(x, y)

        // let x = 5
        // let y = ++x
        // console.log(x, y)


        // 题目2:
        // let a = 7
        // let b = a++
        // console.log(a, b)

        // let a = 7
        // let b = a++
        // console.log(a, b)


        // 题目3：
        // let i = 3
        //
        //          4     5
        //          ↓     ↓
        // let j = i++ + ++i
        // console.log(i, j)

        // let i = 3
        // let j = i++ + ++i
        // console.log(i, j)


        // 案例1：
        // let a = 5, b = 10
        // if (a + 5 < b && b - 5 > a) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let a = 5, b = 10
        // if (a + 5 < b && b - 5 > a) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例2：
        // let x = 3, y = 7, z = 10;
        // if ((x * 2 < y) || (z / 2 > y)) {
        //     console.log(true);
        // } else {
        //     console.log(false);
        // }

        // let x = 3, y = 7, z = 10
        // if ((x * 2 < y) || (z / 2 > y)) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例3：
        // let a = 5, b = 3, c = 8
        // if (a - b == 2 && c / b > 2) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let a = 5, b = 3, c = 8
        // if (a - b == 2 && c / b > 2) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例4：
        // let x = 2, y = 8
        // if (!(x * 3 > y) || (y / 2 == x * 2)) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let x = 2, y = 8
        // if (!(x * 3 > y) || (y / 2 == x * 2)) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例5:
        // let a = 6, b = 4, c = 2
        // if ((a / b) * c == a - b) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let a = 6, b = 4, c = 2
        // if ((a / b) * c == a - b) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例6:
        // let x = 4, y = 5
        // if ((x + y) % 2 == 1 || (x * y) % 2 == 0) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let x = 4, y = 5
        // if ((x + y) % 2 == 1 || (x * y) % 2 == 0) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例7：
        // let a = 3, b = 2, c = 1
        // if ((a + b) > c && (b - c) < a) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let a = 3, b = 2, c = 1
        // if ((a + b) > c && (b - c) < a) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例8：
        // let x = 10, y = 5, z = 2
        // if (x - y > z && y + z < x) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let x = 10, y = 5, z = 2
        // if (x - y > z && y + z < x) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例9:
        // let a = 12, b = 4, c = 3
        // if ((a / b == 3) && (a % c == 0)) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let a = 12, b = 4, c = 3
        // if ((a / b) == 3 && (a % c == 0)) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }


        // 案例10：
        // let x = 7, y = 2
        // if (!(x % y == 0) && (x + y) % 3 == 0) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // let x = 7, y = 2
        // if (!(x % y == 0) && (x + y) % 3 == 0) {
        //     console.log(true)
        // } else {
        //     console.log(false)
        // }

        // 案例1：用户登录验证
        // let username = "admin"
        // let password = "123456"

        // let inputUsername = "admin"
        // let inputPassword = "123456"

        // if (inputUsername === username && inputPassword === password) {
        //     console.log("Login successful!")
        // } else {
        //     console.log("Invalid username or password.")
        // }


        // let username = "admin"
        // let password = "123456"

        // let inputUsername = "admin"
        // let inputPassword = "123456"

        // if (inputUsername === username && inputPassword === password) {
        //     console.log("Login successful!")
        // } else {
        //     console.log("Invalid username or password.")
        // }



        // 案例2：购物车折扣计算
        // let totalAmount = 120
        // let isMember = false

        // if (totalAmount > 100 && isMember) {
        //     totalAmount *= 0.9
        //     console.log("Discount applied.Total amount is:$" + totalAmount)
        // } else {
        //     console.log("No discount.Total amount is:$" + totalAmount)
        // }

        // let totalAmount = 120
        // let isMember = true

        // if (totalAmount > 100 && isMember) {
        //     totalAmount *= 0.9
        //     console.log("Discount applied.Total amount is:$" + totalAmount)
        // } else {
        //     console.log("No discount. Total amount is:$" + totalAmount)
        // }


        // 案例3：温度报警系统
        // let temperature = 34
        // if (temperature < 0) {
        //     console.log("Freezing alert!")
        // } else if (temperature > 35) {
        //     console.log("Heat alert!")
        // } else {
        //     console.log("Temperature is normal.")
        // }

        // let temperature = 36
        // if (temperature < 0) {
        //     console.log("Freezing alert!")
        // } else if (temperature > 35) {
        //     console.log("Heat alert!")
        // } else {
        //     console.log("Temperature is normal.")
        // }



        // 案例1:用户登录状态
        // let isLoggedIn = true;
        // let message = isLoggedIn ? "Welcome back!" : "Please log in"
        // console.log(message)

        // let isLoggedIn = true
        // let message = isLoggedIn ? "Welcome back!" : "Please log in."
        // console.log(message)



        // 案例2：检查年龄合法性
        // let age = 20
        // let canDrink = age >= 18 ? "Yes,you can drink." : "No,you cannot drink."
        // console.log(canDrink)

        // let age = 20
        // let canDrink = age >= 18 ? "Yes,you can drink." : "No,you cannot drink."
        // console.log(canDrink)



        // 案例3：检查库存状态
        // let stock = 0
        // let stockStatus = stock > 0 ? "In stock" : "Out of stock"
        // console.log(stockStatus)

        // let stock = 0
        // let stockStatus = stock > 0 ? "In stock" : "Out of stock"
        // console.log(stockStatus)



        // 案例1：根据星期几显示不同的消息
        // let day = 6
        // let message
        // switch (day) {
        //     case 0:
        //         message = "Today is Sunday."
        //         break;
        //     case 1:
        //         message = "Today is Monday."
        //         break;
        //     case 2:
        //         message = "Today is Tuesday."
        //         break;
        //     case 3:
        //         message = "Today is Wednesday."
        //         break;
        //     case 4:
        //         message = "Today is Thursdayy."
        //         break;
        //     case 5:
        //         message = "Today is Friday."
        //         break;
        //     case 6:
        //         message = "Today is Saturday."
        //         break;
        //     default:
        //         message = "Invalid day."
        //         break;
        // }
        // console.log(message)


        // let day = 3
        // let message
        // switch (day) {
        //     case 0:
        //         message = "Today is Sunday."
        //         break
        //     case 1:
        //         message = "Today is Monday."
        //         break
        //     case 2:
        //         message = "Today is Tuesday."
        //         break
        //     case 3:
        //         message = "Today is Wednesday."
        //         break
        //     case 4:
        //         message = "Today is Thursday."
        //         break
        //     case 5:
        //         message = "Today is Friday."
        //         break
        //     case 6:
        //         message = "Today is Saturday."
        //         break
        //     default:
        //         message = "Invalid day."
        //         break
        // }
        // console.log(message)



        // 案例2:根据用户角色显示不同的权限
        // let role = "editor"
        // let permissions
        // switch (role) {
        //     case "admin":
        //         permissions = "Full access"
        //         break
        //     case "editor":
        //         permissions = "Edit content"
        //         break
        //     case "guest":
        //         permissions = "View content"
        //         break
        //     default:
        //         permissions = "No access"
        //         break
        // }
        // console.log(permissions)

        // let role = "editor"
        // let permissions
        // switch (role) {
        //     case "admin":
        //         permissions = "Full access"
        //         break
        //     case "editor":
        //         permissions = "Edit content"
        //         break
        //     case "guest":
        //         permissions = "No access"
        //         break
        // }
        // console.log(permissions)



        // 猜数字游戏
        // let targetNumber = Math.floor(Math.random() * 100) + 1
        // let guess = null
        // let attempts = 0
        // while (guess !== targetNumber) {
        //     guess = parseInt(prompt(`Guess the number (between 1 and 100):${targetNumber}`, 10))
        //     attempts++
        //     if (guess < targetNumber) {
        //         console.log("Too low! Try again.")
        //     } else if (guess > targetNumber) {
        //         console.log("Too hige! Try again.")
        //     } else if (guess === targetNumber) {
        //         console.log(`Congratulations! You guessed the number in${attempts} attempts.`)
        //     }
        // }

        // let targetNumber = Math.floor(Math.random() * 100) + 1
        // let guess = null
        // let attempts = 0
        // while (guess !== targetNumber) {
        //     guess = parseInt("Guess the number (between 1 and 100):", 10)
        //     attempts++
        // }
        // if (guess < targetNumber) {
        //     console.log("Too low! Try again.")
        // } else if (guess > targetNumber) {
        //     console.log("Too high! Try again")
        // } else if (guess === targetNumber) {
        //     console.log(`Congratulations! You guessed the number in${attempts}attempts.`)
        // }



        // 用户输入验证
        // let inputNumber
        // do {
        //     inputNumber = prompt("Please enter anumber greater than 0:")
        // } while (inputNumber <= 0)
        // console.log(`You entered a valid number:${inputNumber}`)

        // let inputNumber
        // do {
        //     inputNumber = prompt("Please enter a number greater than 0:")
        // } while (inputNumber <= 0)
        // console.log(`You entered a valid number:${inputNumber}`)



        // 便利数组并计算综合和平均值
        // let number = [10, 20, 30, 40, 50]
        // let sum = 0
        // for (let i = 0; i < number.length; i++) {
        //     sum += number[i]
        // }
        // let average = sum / number.length
        // console.log(`Sum:${sum}`)
        // console.log(`Average:${average}`)

        // let number = [10, 20, 30, 40, 50]
        // let sum = 0
        // for (let i = 0; i < number.length; i++) {
        //     sum += number[i]
        // }
        // let average = sum / number.length
        // console.log(`Sum:${sum}`)
        // console.log(`Average:${average}`)




        // 打印乘法表
        // for (let i = 1; i <= 9; i++) {
        //     let row = ' '
        //     for (let j = 1; j <= i; j++) {
        //         row += `${j}*${i}=${i * j}\t`
        //     }
        //     console.log(row)
        // }

        // for (let i = 1; i <= 9; i++) {
        //     let row = ' '
        //     for (let j = 1; j <= i; j++) {
        //         row += `${j}*${i}=${i * j}\t`
        //     }
        //     console.log(row)
        // }
    </script>
</head>

<body>

</body>

</html>